package com.example.mask.maskmobilesshop.enums;

/**
 * 系统所有状态枚举
 * 
 * @ClassName: Status
 * @author: Xlh
 * @date 2017年1月20日 下午5:25:46
 */
public enum Status {

	/************ 会员优惠券状态 ***********************/
	MEMBER_COUPON_STATUS_WLQ(1, "未领取"),

	MEMBER_COUPON_STATUS_WSY(2, "未使用"),

	MEMBER_COUPON_STATUS_YSY(3, "已使用"),

	/**************** 优惠券使用权限 ********************************/
	COUPON_USE_STATE_ZJ(1, "正价商品"),

	COUPON_USE_STATE_CX(2, "促销商品"),

	COUPON_USE_STATE_YD(3, "预定商品"),

	COUPON_USE_STATE_PT(4, "拼团商品"),

	COUPON_USE_STATE_DL(5, "首次登录"),
	
	/**************** 优惠券状态 ********************************/
	COUPON_STATUS_YGQ(1, "已过期"),
	
	COUPON_STATUS_ZCSY(2, "正常使用"),
	
	COUPON_STATUS_WKS(3, "未开始"),
	
	COUPON_STATUS_YJY(4, "已禁用"),

	/**************** 订单状态 ********************************/
	ORDER_STATUS_DFK(1, "待付款"),

	ORDER_STATUS_DFH(2, "待发货"),

	ORDER_STATUS_YFH(3, "已发货"),

	ORDER_STATUS_YQX(4, "已取消"),

	ORDER_STATUS_JYCG(5, "交易成功"),

	ORDER_STATUS_JYGM(6, "交易关闭"),

	ORDER_STATUS_YFDJ(7, "已付定金"),

	ORDER_STATUS_DFYK(8, "待付余款"),

	ORDER_STATUS_JYSB(9, "交易失败"),

	ORDER_STATUS_YTK(10, "已退款"),

	ORDER_STATUS_SQDHH(11, "申请调换货"),

	ORDER_STATUS_DHHSHTGBCJ(12, "调换货审核通过(需要补差价)"),

	ORDER_STATUS_DHHSHBTG(13, "调换货审核不通过"),
	
	ORDER_STATUS_DHHSHTG(14, "调换货审核通过(不需要补差价)"),
	
	ORDER_STATUS_MJFH(15, "买家发货"),
	
	ORDER_STATUS_CJSH(16, "厂家收货"),
	
	ORDER_STATUS_MJSH(17, "买家收货"),
	
	ORDER_STATUS_YBCJ(18, "已补差价"),

	/**************** 商品状态 ********************************/
	PRODUCT_STATUS_SALEING(1, "出售中"),

	PRODUCT_STATUS_DOWNED(2, "已下架"),

	PRODUCT_STATUS_UNUP(3, "未上架"),

	PRODUCT_STATUS_SALED(4, "已售罄"),

	/**************** 商品导购文章状态 ********************************/
	ARTICLE_STATUS_ZW(1, "正文"),

	ARTICLE_STATUS_CG(2, "草稿"),
	
	/**************** 合伙人状态 ********************************/
	PARTNER_STATUS_JY(0, "禁用"),

	PARTNER_STATUS_ZC(1, "正常"),
	
	SHOPKEEPER_STATUS_SH(1, "审核中"),

	SHOPKEEPER_STATUS_ZC(2, "正常"),
	
	SHOPKEEPER_STATUS_BTG(3, "审核不通过");
	
	
	private int index;

	private String statusStr;

	private Status(int index, String statusStr) {
		this.index = index;
		this.statusStr = statusStr;
	}

	public int getIndex() {
		return index;
	}

	public void setIndex(int index) {
		this.index = index;
	}

	public String getStatusStr() {
		return statusStr;
	}

	public void setStatusStr(String statusStr) {
		this.statusStr = statusStr;
	}

}
